local key = KEYS[1]
local fansUserId = ARGV[1]
local timestamp = ARGV[2]

-- 检查ZSET粉丝列表是否存在
local exists = redis.call('EXISTS',key)
if exists == 0 then
    return -1
end

-- 获取粉丝列表大小
local size = redis.call('ZCARD',key)

-- 如果大于5000人
if size >= 5000 then
    redis.call('ZPOPMIN',key)
end

-- 添加新粉丝关系
redis.call('ZADD',key,timestamp,fansUserId)
return 0
